#include<bits/stdc++.h>
using namespace std;
int f[150] = {0};
int dfs(int a){
	if(f[a] != 0){
		return f[a];
	}
	int k = dfs(2 * a);
	int m = dfs(2 * a + 1);
	if(k > m){
		f[a] = k;
	}
	else{
		f[a] = m;
	}
	return f[a];
}
int main(){
	int n;
	cin >> n;
	int a = 1;
	for(int i = 1 ; i <= n ; i++){
		a *= 2;
	}
	for(int i = 0 ; i < a ; i++){
		cin >> f[i + a];
	}
	dfs(1);
	int ans;
	ans = min(f[2] , f[3]);
	for(int i = a ; i <= 2 * a ; i++){
		if(f[i] == ans){
			cout << i - a + 1 << endl; 
		}
	}
	return 0;
}
